package com.tfswx.ruleengine.compute.bean;

import com.alibaba.fastjson.JSON;
import com.tfswx.ruleengine.compute.enums.BdslxEnum;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;

import java.util.ArrayList;
import java.util.List;

/**
 * @author Ricky
 * @date 2021/4/7
 */
@Data
public class Bds {
    /**
     * 表达式编码
     */
    private String bdsbm;

    /**
     * 规则编码
     */
    private String gzbm;

    /**
     * 表达式名称
     */
    private String bdsmc;

    /**
     * 表达式描述
     */
    private String bdsms;

    /**
     * 表达式
     */
    private String bds;

    /**
     * 核查字段集合
     */
    private String hczd;

    /**
     * 表达式类型
     */
    private BdslxEnum bdslx;

    public List<HczdItem> getHczdList() {
        if (StringUtils.isNotBlank(hczd)) {
            return JSON.parseArray(hczd).toJavaList(HczdItem.class);
        }
        return new ArrayList<>();
    }
}
